/*
 * ArbolBPlus.h
 *
 *  Created on: Oct 1, 2011
 *      Author: lore
 */

#ifndef ARBOLBPLUS_H_
#define ARBOLBPLUS_H_
#include "../BlocksFile.h"
#include "RegistroAbstracto.h"
#include "Nodo.h"

using namespace std;

class ArbolBPlus {
public:
	bool actualizarRegistro(RegistroAbstracto* registro);


	void crearArbol();
	void Insertar(int Clave);
	void Remover(int clave);
	void Buscar(int clave);

	ArbolBPlus(string _FilePath, unsigned long _blockSize);
	virtual ~ArbolBPlus();

private:

	BlocksFile *blocksFile;
	Nodo*	nodoRaiz;

	unsigned long blockSize;

	int ClaveN;
	//*nodoBplus *raiz


};

#endif /* ARBOLBPLUS_H_ */
